home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
nk_rmr20.zip
/
NK-RADD.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-02-16
|
6KB
|
425 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING012
String TSTRING013(1)
String TSTRING014(1)
String STRING015
String STRING016
Int INT001
Int INT002
Int INT004
Int INT005
Int INT006
Int INT007
Int INT008
Int INT009
Int INT010
Int INT011
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC003()
Declare Procedure PROC004()
Declare Procedure PROC005()
Declare Procedure PROC006()
Declare Procedure PROC007()
Declare Procedure PROC008()
Declare Procedure PROC009()
Declare Procedure PROC010()
;------------------------------------------------------------------------------
STRING001 = PPEPath()
STRING002 = STRING001 + "NK-RADD.CFG"
STRING003 = STRING001 + "NK-R.DAT"
STRING004 = STRING001 + "NK-R.TMP"
STRING006 = STRING001 + "NK-R.NAM"
STRING005 = Chr(32)
INT002 = 0
STRING007 = 0
PROC005()
If (INT001 > 0) Then
End
Else
PROC007()
Select Case (STRING007)
Case "1"
PROC006()
Case "2"
PROC001()
Case "3"
PROC002()
Case "4"
PROC003()
Endif
End Select
End
;------------------------------------------------------------------------------
Procedure PROC005()
If (Exist(STRING003)) Goto LABEL001
PrintLn "NK-R.DAT Not Found!"
INT001 = INT001 + 1
:LABEL001
If (Exist(STRING004)) Goto LABEL002
PrintLn "NK-R.TMP Not Found!"
INT001 = INT001 + 1
:LABEL002
If (Exist(STRING002)) Goto LABEL003
PrintLn "NK-RADD.CFG Missing!"
INT001 = INT001 + 1
:LABEL003
If (Exist(STRING006)) Goto LABEL004
PrintLn "NK-R.NAM Not Found!"
INT001 = INT001 + 1
:LABEL004
EndProc
;------------------------------------------------------------------------------
Procedure PROC006()
String STRING008
Newline
PrintLn ReadLine(STRING002, 14) + STRING005 + ReadLine(STRING004, 1)
InputStr ReadLine(STRING002, 3) + STRING005 + "_", STRING008, 7, 1, "AaDdLlQqHh", 0
Newline
If (Upper(STRING008) == "A") PROC001()
If (Upper(STRING008) == "D") PROC002()
If (Upper(STRING008) == "L") Then
PROC003()
PROC006()
Endif
If (Upper(STRING008) == "H") PROC004()
If (Upper(STRING008) == "Q") End
If (Upper(STRING008) == "") End
EndProc
;------------------------------------------------------------------------------
Procedure PROC001()
String STRING009
String STRING010
String STRING011
Int INT003
PROC008()
STRING009 = Chr(32) + Chr(34) + "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
Newline
PrintLn ReadLine(STRING002, 2)
InputStr ReadLine(STRING002, 5) + STRING005 + "_", STRING010, 7, 70, STRING009, 0
Newline
If (Upper(STRING010) == "/A") Then
PrintLn ReadLine(STRING002, 18)
PROC006()
ElseIf (Len(STRING010) < 5) Then
PrintLn ReadLine(STRING002, 4)
PROC001()
Else
INT003 = ReadLine(STRING004, 1)
InputStr ReadLine(STRING002, 19) + STRING005 + "_", STRING011, 7, 1, "YyNn", 0
Newline
If (Upper(STRING011) == "Y") Then
FAppend 2, STRING006, 2, 3
FOpen 2, STRING006, 2, 3
FAppend 2, STRING006, 2, 3
FPutLn 2, "ANONYMOUS"
FClose 2
Else
FAppend 2, STRING006, 2, 3
FOpen 2, STRING006, 2, 3
FAppend 2, STRING006, 2, 3
FPutLn 2, U_Name()
FClose 2
Endif
Delete STRING004
FCreate 1, STRING004, 2, 3
FOpen 1, STRING004, 2, 3
FPutLn 1, INT003 + 1
FClose 1
FAppend 2, STRING003, 2, 3
FOpen 2, STRING003, 2, 3
FAppend 2, STRING003, 2, 3
FPutLn 2, STRING010
FClose 2
If (Upper(ReadLine(STRING002, 17)) == "YES") Then
Log "φ New Rumour Added By: " + U_Name() + " φ", 1
Endif
PrintLn ReadLine(STRING002, 10)
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC002()
String STRING012
String TSTRING013(1)
String TSTRING014(1)
Int INT004
Int INT005
PROC010()
INT004 = ReadLine(STRING004, 1)
Newline
InputStr ReadLine(STRING002, 8) + STRING005 + "_", STRING012, 7, 4, "0123456789/AaLl", 0
Newline
Select Case (Upper(STRING012))
Case "L"
PROC003()
PROC002()
Case "/A"
PrintLn ReadLine(STRING002, 18)
PROC006()
Case 1
PrintLn ReadLine(STRING002, 9)
PROC002()
Case INT004
PrintLn ReadLine(STRING002, 9)
PROC002()
Case Else
Redim TSTRING013, INT004
Redim TSTRING014, INT004
FOpen 1, STRING003, 2, 3
For INT005 = 1 To INT004
FGet 1, TSTRING013(INT005)
Next
FClose 1
FOpen 1, STRING006, 2, 3
For INT005 = 1 To INT004
FGet 1, TSTRING014(INT005)
Next
FClose 1
Delete STRING003
FCreate 1, STRING003, 2, 3
FOpen 1, STRING003, 2, 3
For INT005 = 1 To INT004
If (INT005 == STRING012) INT005 = STRING012 + 1
FPutLn 1, TSTRING013(INT005)
Next
FClose 1
Redim TSTRING013, 1
FCreate 1, STRING006, 2, 3
FOpen 1, STRING006, 2, 3
For INT005 = 1 To INT004
If (INT005 == STRING012) INT005 = STRING012 + 1
FPutLn 1, TSTRING014(INT005)
Next
FClose 1
Redim TSTRING014, 1
Delete STRING004
FCreate 1, STRING004, 2, 3
FOpen 1, STRING004, 2, 3
FPut 1, INT004 - 1
FClose 1
PrintLn ReadLine(STRING002, 13)
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
String STRING015
Int INT006
Int INT007
Int INT008
PROC009()
INT006 = ReadLine(STRING004, 1)
INT008 = 0
Cls
For INT007 = 1 To INT006
STRING015 = String(INT007)
PrintLn "@X08(@X0F" + STRING015 + "@X08)@X07" + STRING005 + ReadLine(STRING003, INT007)
PrintLn ReadLine(STRING002, 20) + "@X03" + STRING005 + ReadLine(STRING006, INT007)
INT008 = INT008 + 1
If (INT008 == 10) Then
Newline
Wait
INT008 = 0
Cls
Endif
Next
Newline
EndProc
;------------------------------------------------------------------------------
Procedure PROC004()
Newline
PrintLn ReadLine(STRING002, 6)
PROC006()
EndProc
;------------------------------------------------------------------------------
Procedure PROC007()
String STRING016
STRING016 = TokenStr()
If (STRING016 == "") STRING007 = 1
If (Upper(STRING016) == "A") STRING007 = 2
If (Upper(STRING016) == "D") STRING007 = 3
If (Upper(STRING016) == "L") STRING007 = 4
EndProc
;------------------------------------------------------------------------------
Procedure PROC008()
Int INT009
INT009 = CurSec()
If (INT009 < ReadLine(STRING002, 1)) Then
Newline
PrintLn ReadLine(STRING002, 7)
End
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC010()
Int INT010
INT010 = CurSec()
If (INT010 < ReadLine(STRING002, 15)) Then
Newline
PrintLn ReadLine(STRING002, 12)
End
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC009()
Int INT011
INT011 = CurSec()
If (INT011 < ReadLine(STRING002, 16)) Then
Newline
PrintLn ReadLine(STRING002, 11)
End
Endif
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 7 End
; 2 Cls
; 1 Wait
; 43 Goto
; 40 Let
; 19 PrintLn
; 38 If
; 4 FCreate
; 9 FOpen
; 6 FAppend
; 9 FClose
; 2 FGet
; 1 FPut
; 6 FPutLn
; 3 Delete
; 1 Log
; 4 InputStr
; 13 Newline
; 4 Redim
; 10 EndProc
;
;
; ■ Functions used :
;
; 38 +
; 1 -
; 22 ==
; 10 <
; 5 <=
; 2 >
; 10 >=
; 27 !
; 10 &&
; 5 ||
; 1 Len(
; 14 Upper()
; 3 Chr()
; 2 U_Name()
; 1 String()
; 1 PPEPath()
; 28 ReadLine()
; 3 CurSec()
; 4 Exist()
; 1 TokenStr()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 0 While/EndWhile
; 10 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------